Updated: 2023-01-11 12:56:23
Catalog part of martinfowler.com Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon Refactoring is a disciplined technique for restructuring an existing body of code , altering its internal structure without changing its external . behavior Its heart is a series of small behavior preserving transformations . Each transformation called a refactoring does little , but a sequence of these transformations can produce a significant restructuring . Since each refactoring is small , it's less likely to go wrong . The system is kept fully working after each refactoring , reducing the chances that a system can get seriously
Updated: 2023-01-11 04:57:18
Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : version control Patterns for Managing Source Code Branches Modern source-control systems provide powerful tools that make it easy to create branches in source code . But eventually these branches have to be merged back together , and many teams spend an inordinate amount of time coping with their tangled thicket of branches . There are several patterns that can allow teams to use branching effectively , concentrating around integrating the work of multiple developers and organizing the path to production
Updated: 2023-01-11 04:57:18
Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : front-end Micro Frontends Good frontend development is hard . Scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder . In this article we'll describe a recent trend of breaking up frontend monoliths into many smaller , more manageable pieces , and how this architecture can increase the effectiveness and efficiency of teams working on frontend code . As well as talking about the various benefits and costs , we'll cover some of the implementation
Updated: 2023-01-11 04:57:18
Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon SubcutaneousTest 14 February 2011 Martin Fowler test categories I use subcutaneous test to mean a test that operates just under the UI of an application . This is particulary valuable when doing functional testing of an application : when you want to test end-to-end behavior , but it's difficult to test through the UI itself . Subcutaneous testing can avoid difficulties with hard-to-test presentation technologies and usually is much faster than testing through the UI . The big danger is that , unless you are a firm
Updated: 2023-01-11 04:33:17
Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : productivity Is High Quality Software Worth the Cost A common debate in software development projects is between spending time on improving the quality of the software versus concentrating on releasing more valuable features . Usually the pressure to deliver functionality dominates the discussion , leading many developers to complain that they don't have time to work on architecture and code quality . This debate is based on the assumption that increasing quality also increases costs , which is our common
Updated: 2023-01-11 04:33:17
Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : metrics An Appropriate Use of Metrics Management love their metrics . The thinking goes something like this , We need a number to measure how we 2019 re doing . Numbers focus people and help us measure success . Whilst well intentioned , management by numbers unintuitively leads to problematic behavior and ultimately detracts from broader project and organizational goals . Metrics inherently aren 2019 t a bad thing just often , inappropriately used . This essay demonstrates many of the issues caused by